package main.java.sq;

import java.util.List;



public class SenadoImperial implements Accion {
	private int idJugador;
	private boolean amarilla;
	private boolean roja;
	private boolean valla;
	public SenadoImperial(){
		idJugador=-1;
		valla=false;
	}
	@Override
	public void ejecutarAccion() {
		System.out.println("Senado Imperial\r\n");
		Partida partida=Partida.getPartida();
		Jugador jugadoractual=partida.getJugadorPorId(idJugador);
		jugadoractual.setEmperador(true);
		
		List<Jugador> listaActual = partida.getJugador();
		listaActual.remove(jugadoractual);
		listaActual.add(0, jugadoractual);
		partida.setJugador(listaActual);

	}
	@Override
	public int getIdJugador() {
		
		return idJugador;
	}
	@Override
	public void setIdJugador(int idJugador) {
		this.idJugador=idJugador;
		
	}
	@Override
	public boolean getAmarilla() {
		return this.amarilla;
	}

	@Override
	public boolean getRoja() {
		return this.roja;
	}
	
	public String toString(){
		return "Senado Imperial";
	}

	@Override
	public boolean getTieneConsul() {
		return this.getIdJugador()>0;
	}

	@Override
	public void setAmarilla(boolean amarilla) {
		this.amarilla = amarilla;
	}

	@Override
	public void setRoja(boolean roja) {
		this.roja = roja;
	}

	@Override
	public boolean esRealizable() {
		//devuelve falso si el jugador que ejecuta la accion ya es emperador.
		return !Partida.getPartida().getJugadorPorId(idJugador).isEmperador();
	}

		
		/**
		 */
		public void nuevoEmperador(){
		}
		@Override
		public boolean getValla() {
			return valla;
		}
		@Override
		public void setValla(boolean valla) {
			this.valla=valla;
			
		}

}
